﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZhouYu.DreamTour.Model;

namespace ZhouYu.DreamTour.DAL.IRepository
{
    public interface ISpecialtyRepository:IDenpendecyRepository
    {
        //地方特产页面信息展示
        List<Goods> GetGoodsList();

        //地方特产页面图片展示
        List<Picture> GetPictureList();

        //根据Id获取地方特产信息
        Goods GetGoodsInfoById(int GoodsId);

        //根据商品Id查询商品发货地
        Supplier CheckStartPlaceByGoodsId(int GoodsId);

        //根据用户Id查询商品配送地址
        DeliveryAddress CheckDeliAdressByUser_Id(int User_Id);

        //根据订单类型和商品名称查询销售量
        int GetSalesCount(string GoodsName);

        // 根据商品Id获取地方特产详情信息
        GoodsDetails GetGoodsDetailsInfoById(int GoodsId);

        //查询用户平均点评分数
        Usercomment CheckAvgScore(int GoodsId);        

        //查询特产评论数
        int CheckUserCommentCount(int GoodsId);

        //获取商品评论列表
        List<Usercomment> GetUsercommentsList(int GoodsId);

        //根据用户Id查询所有配送地址
        List<DeliveryAddress> CheckAllDeliAdressByUser_Id(int User_Id);

        //添加商品订单信息
        int AddGoodsOrderInfo(OrderInfo orderInfo);

        //根据用户Id查询最新一条订单
        OrderInfo CheckNewOrder(int User_Id);

        //添加订单时同时将收货人信息添加到订单收货中
        int AddOrderNowToOrderOver(OrderOver orderOver);

        //根据订单编号查询商品信息
        OrderInfo CheckGoodsInfoByOrder_No(string Order_No);

        //根据订单Id查询收货人信息
        OrderOver CheckOrderOverInfoByOrder_Id(int Order_Id);

        //根据订单编号修改订单状态为待评价
        int UpdateOrderStatusByOrder_No(string Order_No);
    }
}
